package com.hmall.item.service;

import com.hmall.common.domain.PageDTO;
import com.hmall.item.domain.dto.ItemDocDTO;
import com.hmall.item.domain.query.ItemPageQuery;

import java.util.List;
import java.util.Map;

/**
 * <p>
 * 商品表 服务类
 * </p>
 *
 * @author 虎哥
 * @since 2023-05-05
 */
public interface ISearchService {
    /**
     * 1、商品搜索
     * @param params 搜索条件参数
     * @return
     */
    PageDTO<ItemDocDTO> search(ItemPageQuery params);

    /**
     * 2、商品聚合查询（聚合查询符合条件的所有 【品牌】 和 【分类】）
     * @param params
     * @return
     */
    Map<String, List<String>> getFilters(ItemPageQuery params);
}
